zz_

src/max.js

zzmq.dev@gmail.com[dev3]/mathkit[add-median-numbers-function-returns] / src / max.js @ e84ab4c7 Download
Ladder Summary
  • file Exports a `max` function that accepts any number of numeric arguments and returns the greatest value by delegating directly to the native `Math.max`. This implementation inherently supports the full `Math.max` semantics, including returning `-Infinity` when called with no arguments, propagating `NaN` if any argument is `NaN`, and correctly handling `Infinity` values.
/**
 * Returns the maximum number from the provided arguments.
 * Mirrors the behavior of the built‑in Math.max:
 *   - Returns -Infinity when called with no arguments.
 *   - Returns NaN if any argument is NaN.
 *
 * @param {...number} numbers - A list of numbers to evaluate.
 * @returns {number} The greatest number, or -Infinity / NaN per Math.max semantics.
 */
export function max(...numbers) {
  // Delegating to the native Math.max ensures correct handling of edge cases
  // such as NaN propagation and Infinity handling.
  return Math.max(...numbers);
}